Task scheduling and load balancing in SDN-based cloud computing: A review of relevant research
Authors: Masoumeh Mahdizadeh , Ahmadreza Montazerolghaem , Kamal Jamshid
Date published: 2024/11/09
Book: Handbook of Whale Optimization Algorithm: Variants, Improvements, Hybrids, and Applications
Publisher: Elsevier
Vol. 0000, page.00000

Abstract
The Internet of Things (IoT) is a collection of different devices that contain different software and hardware technologies to communicate with other devices using unique addressing methods [1,2]. The IoT devices collect data from their surroundings through various sensors and exchange them [2]. As a result, IoT system applied in various fields such as smart homes, smart cities, transportation, e-health care, agriculture, and industries. Cloud Computing (CC) [3] is an emerging computing technology that, due to its capabilities, can provide all the resources needed for the quality of IoT services for IoT. The CC system consists of a large number of Data Centers (DCs), each DC also consists of a large number of Virtual Machines (VMs). But due to the long geographical distance with IoT devices on the network Edge Computing (EC), the CC system is not suitable for delay-sensitive IoT devices such as emergency monitoring, and energy usage measurements from a smart grid, cause long delays that may not be acceptable for some applications in today's world [3,4]. Therefore, to solve this problem, the computing resources should be closer to the network EC devices, and the CC system is very suitable for this and can provide the resources needed to reduce the workload in cloud DC, facilitate task processing, facilitate networking, and facilitate the storage of data generated by IoT sensors, with the lowest amount of communication cost and delay [4-7]. Each server or Fog Computing (FC) node is a virtualized system equipped with a wireless communication unit, simpler processing and computing devices for data, and data storage cards. When FC nodes receive more task requests from IoT devices that exceed their capacity, they can offload some of their load to cloud layer DCs [8-10]. In other words, CC and FC are models of hosting services over the Internet for IoT devices. Fig. 8.1 shows the architecture of IoT-Fog-Cloud system, with CC in the top layer, FC in the middle layer, and IoT devices in the bottom layer. Task Scheduling (TSch) is an effective method for efficient management of virtual resources of the FC and EC environment [11] based on specific constraints and deadlines by different users, which can be used to assign the set of requested tasks by users or existing IoT devices to FC and CC resources in order to execute them [12-16]. According to Fig. 8.1, in the proposed TSch model that is considered for scheduling the task requests of IoT devices in the FC system, Fog Broker (FB) is the main part and is located in the FC layer, which includes three main parts: Task Administrator (TA), Resource Monitoring Service (RMS), and Task Scheduler (TSR). The TA receives all task requests from various IoT devices, and then forwards them to the TSR, maintaining their required resources and attributes. Also, RMS is responsible for collecting information on FC resources and monitoring the status of FC resources. TSR unit is the main core of FB unit, and TSch algorithms are executed in it. According to the characteristics of the sent task requests as well as the capabilities of the available FC resources, the TSR schedules the tasks for execution and processing by assigning the appropriate FC nodes to the task requests. Finally, the processed task requests are sent back to the FB and from there to the respective users or IoT devices [12-16]. In order to allocate FC resources based on the demand of users or IoT devices, fully flexible infrastructure virtualization that uses IoT task Handbook of Whale Optimization Algorithm.

Task scheduling and load balancing in SDN-based cloud computing: A review of relevant research

Masoumeh Mahdizadeh , Ahmadreza Montazerolghaem *, Kamal Jamshidi

This article presents a comprehensive exploration of the architecture and various approaches in the domain of cloud computing and software-defined networks. The salient points addressed in this article encompass: Foundational Concepts: An overview of the foundational concepts and technologies of cloud computing, including software-defined cloud computing. Algorithm Evaluation: An introduction and evaluation of various algorithms aimed at enhancing network performance. These algorithms include Intelligent Rule-Based Metaheuristic Task Scheduling (IRMTS), reinforcement learning algorithms, task scheduling algorithms, and Priority-aware Semi-Greedy (PSG). Each of these algorithms contributes uniquely to optimizing Quality of Service (QoS) and data center efficiency. Resource Optimization: An introduction and examination of cloud network resource optimization based on presented results and practical experiments, including a comparison of the performance of different algorithms and approaches. Future Challenges: An investigation and presentation of challenges and future scenarios in the realm of cloud computing and software-defined networks. In conclusion, by introducing and analyzing simulators like Mininet and CloudSim, the article guides the reader in choosing the most suitable simulation tool for their project. Through its comprehensive analysis of the architecture, methodologies, and prevalent algorithms in cloud computing and software-defined networking, this article aids the reader in achieving a deeper understanding of the domain. Additionally, by presenting the findings and results of conducted research, it facilitates the discovery of the most effective and practical solutions for optimizing cloud network resources.